#ifndef GAME_H
#define GAME_H
#include<QString>
#include<QPainter>
#include<QImage>
class Game
{
private:
    //int x,y;//bombman的位置（x，y）
    int m1x,m1y;//monster1的位置
    //int fm1x,fm1y;
    //int ffm1x,ffm1y,fffm1x,fffm1y;
    //QString map[19][19];
    QString target[19][19];
    float monsterMap[19][19];
    QImage emptyImg;
    QImage heroImg;
    QImage enemyImg;
    QImage monsterImg;
    QImage targetImg;
    QImage wallImg;
    QImage wallImg2;
    QImage bombImg;
    QImage fireImg;
private:
    //void loadMap(const QString &fileName);
    void loadImage();
public:
    //void loadImage();
    int x,y;//bombman的位置（x，y）
    int X,Y;//enemy的位置（X，Y）
    int bx,by;//bombman的放炸弹位置（x，y）
    int Bx=0,By=0;//enemy的放炸弹位置（x，y）
    QString map[19][19];
    void loadMap(const QString &fileName);
    Game(const QString &fileName);
    void moveLeft();
    void moveRight();
    void moveUp();
    void moveDown();
    void setBomb();
    void setBomb1();
    void setBomb2();
    void setBomb2(int a,int b);
    void setBomb3();
    void setBomb3(int a,int b);
    bool isEnd();
    void draw(QPainter& painter);
    void Delay_MSec(unsigned int msec);
    int generateRandomInteger(int min, int max);
    void setMonsterMap();
    void monsterMove();
    void monsterMove2();
};

#endif // GAME_H
